package cn.edu.ctbu.dp07.dao;

import cn.edu.ctbu.dp07.entity.Course;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.List;

public interface CourseDao extends JpaRepository<Course, Integer> {
    // 根据课程编号查询课程
    Course findByCourseNo(String courseNo);
    
    // 根据课程名称模糊查询
    List<Course> findByCourseNameContaining(String courseName);
    
    // 根据学期查询课程
    List<Course> findBySemester(String semester);
    
    // 根据课程名称或课程编号查询课程
    @Query("SELECT c FROM tb_course c WHERE c.courseName LIKE %:keyword% OR c.courseNo LIKE %:keyword%")
    List<Course> findByCourseNameOrCourseNoContaining(@Param("keyword") String keyword);
} 